<?php

class Contato extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->library('session');
        $this->load->model('Contato_model');
    }

    public function index() {
        $this->form_validation->set_rules('nome'    , 'Nome'    , 'trim|required|min_length[5]|max_length[50]|xss_clean');
        $this->form_validation->set_rules('email'   , 'Email'   , 'trim|valid_email|required|min_length[5]|max_length[50]|xss_clean');
        $this->form_validation->set_rules('assunto' , 'Assunto' , 'trim|required|min_length[3]|max_length[50]|xss_clean');
        $this->form_validation->set_rules('mensagem', 'Mensagem', 'trim|required|min_length[3]|max_length[200]|xss_clean');
        
        $nome       = $this->input->post('nome');
        $email      = $this->input->post('email');
        $assunto    = $this->input->post('assunto');
        $mensagem   = $this->input->post('mensagem');
        
        if ($this->form_validation->run() == TRUE) {
            $this->Contato_model->id = null;
            $this->Contato_model->nome = $nome;
            $this->Contato_model->email = $email;
            $this->Contato_model->assunto = $assunto;
            $this->Contato_model->mensagem = $mensagem;
            //$this->Contato_model->dtpost = null;
            $this->Contato_model->insere();

            //Limpando os campos
            unset($_POST);          
            
            //Caso Ok
            $data['erro'] = 'Seu contato foi enviado, Obrigado.';           
            $this->render($data);
            
        }else{
            $data['erro'] = null;           
            $this->render($data);
        }
    }
    
    private function render($data){
        $this->load->view('template/header');
        $this->load->view('contato',$data);
        $this->load->view('template/footer');
    }
}

?>